{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 周志华《Machine Learning》学习笔记\n",
    "**原作者：** Vay-keen  \n",
    "**汇总人：** 天国之影-Relph\n",
    "\n",
    "&emsp;&emsp;机器学习是目前信息技术中最激动人心的方向之一，其应用已经深入到生活的各个层面且与普通人的日常生活密切相关。本文为清华大学最新出版的《机器学习》教材的Learning Notes，书作者是南京大学周志华教授，多个大陆首位彰显其学术奢华。本篇主要介绍了该教材前两个章节的知识点以及自己一点浅陋的理解。\n",
    "\n",
    "## 绪论\n",
    "\n",
    "&emsp;&emsp;傍晚小街路面上沁出微雨后的湿润，和熙的细风吹来，抬头看看天边的晚霞，嗯，明天又是一个好天气。走到水果摊旁，挑了个根蒂蜷缩、敲起来声音浊响的青绿西瓜，一边满心期待着皮薄肉厚瓢甜的爽落感，一边愉快地想着，这学期狠下了工夫，基础概念弄得清清楚楚，算法作业也是信手拈来，这门课成绩一定差不了！哈哈，也希望自己这学期的machine learning课程取得一个好成绩！\n",
    "\n",
    "### 机器学习的定义\n",
    "\n",
    "&emsp;&emsp;正如我们根据过去的经验来判断明天的天气，吃货们希望从购买经验中挑选一个好瓜，那能不能让计算机帮助人类来实现这个呢？机器学习正是这样的一门学科，人的“经验”对应计算机中的“数据”，让计算机来学习这些经验数据，生成一个算法模型，在面对新的情况中，计算机便能作出有效的判断，这便是机器学习。  \n",
    "&emsp;&emsp;另一本经典教材的作者Mitchell给出了一个形式化的定义，假设：\n",
    "\n",
    " - P：计算机程序在某任务类T上的性能。\n",
    " - T：计算机程序希望实现的任务类。\n",
    " - E：表示经验，即历史的数据集。\n",
    "\n",
    "&emsp;&emsp;若该计算机程序通过利用经验E在任务T上获得了性能P的改善，则称该程序对E进行了学习。\n",
    "\n",
    "### 机器学习的一些基本术语\n",
    "\n",
    "&emsp;&emsp;假设我们收集了一批西瓜的数据，例如：（色泽=青绿;根蒂=蜷缩;敲声=浊响)， (色泽=乌黑;根蒂=稍蜷;敲声=沉闷)， (色泽=浅自;根蒂=硬挺;敲声=清脆)……每对括号内是一个西瓜的记录，定义：\t   \n",
    "\n",
    " - 所有记录的集合为：数据集。\n",
    " - 每一条记录为：一个实例（instance）或样本（sample）。\n",
    " - 例如：色泽或敲声，单个的特点为特征（feature）或属性（attribute）。\n",
    " - 对于一条记录，如果在坐标轴上表示，每个西瓜都可以用坐标轴中的一个点表示，一个点也是一个向量，例如（青绿，蜷缩，浊响），即每个西瓜为：一个特征向量（feature vector）。\n",
    " - 一个样本的特征数为：维数（dimensionality），该西瓜的例子维数为3，当维数非常大时，也就是现在说的“维数灾难”。\n",
    "\n",
    "&emsp;&emsp;计算机程序学习经验数据生成算法模型的过程中，每一条记录称为一个“训练样本”，同时在训练好模型后，我们希望使用新的样本来测试模型的效果，则每一个新的样本称为一个“测试样本”。定义：\t\n",
    "\n",
    " - 所有训练样本的集合为：训练集（trainning set），[特殊]。\n",
    " - 所有测试样本的集合为：测试集（test set），[一般]。  \n",
    " - 机器学习出来的模型适用于新样本的能力为：泛化能力（generalization），即从特殊到一般。\n",
    "\n",
    "&emsp;&emsp;西瓜的例子中，我们是想计算机通过学习西瓜的特征数据，训练出一个决策模型，来判断一个新的西瓜是否是好瓜。可以得知我们预测的是：西瓜是好是坏，即好瓜与差瓜两种，是离散值。同样地，也有通过历年的人口数据，来预测未来的人口数量，人口数量则是连续值。定义：\t\n",
    "\n",
    " - 预测值为离散值的问题为：分类（classification）。\n",
    " - 预测值为连续值的问题为：回归（regression）。\n",
    "\n",
    "&emsp;&emsp;我们预测西瓜是否是好瓜的过程中，很明显对于训练集中的西瓜，我们事先已经知道了该瓜是否是好瓜，学习器通过学习这些好瓜或差瓜的特征，从而总结出规律，即训练集中的西瓜我们都做了标记，称为标记信息。但也有没有标记信息的情形，例如：我们想将一堆西瓜根据特征分成两个小堆，使得某一堆的西瓜尽可能相似，即都是好瓜或差瓜，对于这种问题，我们事先并不知道西瓜的好坏，样本没有标记信息。定义：\t\n",
    "\n",
    " - 训练数据有标记信息的学习任务为：监督学习（supervised learning），容易知道上面所描述的分类和回归都是监督学习的范畴。\n",
    " - 训练数据没有标记信息的学习任务为：无监督学习（unsupervised learning），常见的有聚类和关联规则。\n",
    "\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.7.2"
  },
  "toc": {
   "base_numbering": 1,
   "nav_menu": {},
   "number_sections": true,
   "sideBar": true,
   "skip_h1_title": true,
   "title_cell": "Table of Contents",
   "title_sidebar": "Contents",
   "toc_cell": false,
   "toc_position": {},
   "toc_section_display": true,
   "toc_window_display": false
  }
 },
 "nbformat": 4,
 "nbformat_minor": 1
}
